package com.test.qnews.activity;

import android.content.Intent;
import android.text.Html;
import android.text.method.HideReturnsTransformationMethod;
import android.util.Log;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.android.volley.toolbox.NetworkImageView;
import com.test.qnews.Love;
import com.test.qnews.LoveDao;
import com.test.qnews.MainActivity;
import com.test.qnews.R;
import com.test.qnews.Recommend;
import com.test.qnews.beans.NetDataBean;
import com.test.qnews.db.DaoSingleton;
import com.test.qnews.volley.VolleySingleton;

import java.util.ArrayList;
import java.util.List;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
import de.greenrobot.dao.query.QueryBuilder;

/**
 * Created by dllo on 16/1/14.
 */
public class DetailsActivity extends BaseActivity implements View.OnClickListener {
    private LinearLayout linearLayout;
    private RelativeLayout relativeLayoutShare;
    private RelativeLayout relativeLayoutLove;
    private ImageButton imgBtn;
    private int pos;
    private TextView tvChange;
    private ImageView ivChange;
    private ArrayList<NetDataBean> data;
    private boolean flag = true;

    //数据库
    private LoveDao loveDao = DaoSingleton.getInstance().getLoveDao();

    @Override
    protected int setLayout() {
        return R.layout.actiivty_details;
    }

    @Override
    protected void initView() {
        imgBtn = (ImageButton) findViewById(R.id.tttttt);
        findViewById(R.id.frame_layout).setOnClickListener(this);
        linearLayout = (LinearLayout) findViewById(R.id.frame_layout);
        tvChange = (TextView) findViewById(R.id.love_tv_change);
        ivChange = (ImageView) findViewById(R.id.love_iv_change);
        relativeLayoutShare = (RelativeLayout) findViewById(R.id.share_tv);
        relativeLayoutLove = (RelativeLayout) findViewById(R.id.love_tv);
        relativeLayoutShare.setOnClickListener(this);
        relativeLayoutLove.setOnClickListener(this);


        TextView content_tv = (TextView) findViewById(R.id.scroll_tv);
        TextView title_tv = (TextView) findViewById(R.id.scroll_title_tv);
        TextView source_name_tv = (TextView) findViewById(R.id.scroll_source_tv);
        NetworkImageView image_iv = (NetworkImageView) findViewById(R.id.scroll_iv);
        findViewById(R.id.finish).setOnClickListener(this);
        imgBtn.setOnClickListener(this);

        Intent intent = getIntent();
        pos = intent.getIntExtra("pos", 0);
        data = (ArrayList<NetDataBean>) intent.getSerializableExtra("data");

        content_tv.setText(Html.fromHtml(data.get(pos).getContent()));
        title_tv.setText(Html.fromHtml(data.get(pos).getTitle()));
        source_name_tv.setText(Html.fromHtml(data.get(pos).getSource_name()));
        if (data.get(pos).getImageUrl() != null) {
            VolleySingleton.getInstance().loadImage(image_iv, data.get(pos).getImageUrl());
        }else {
            image_iv.setDefaultImageResId(R.mipmap.error);
        }

        //数据库存值
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.finish:
                linearLayout.setVisibility(View.GONE);
                setDisappear();
                break;
            case R.id.tttttt:
                linearLayout.setVisibility(View.VISIBLE);
                appare();
                break;
            case R.id.share_tv:
                showShare();
                break;
            case R.id.love_tv:
                if (flag) {
                    love();
                    flag = false;
                    tvChange.setText("收藏成功");
                    Toast.makeText(this, "收藏成功", Toast.LENGTH_SHORT).show();
                    ivChange.setImageResource(R.mipmap.shoucang);
                } else {
                    unLove();
                    flag = true;
                    tvChange.setText("点击收藏");
                    Toast.makeText(this, "取消收藏", Toast.LENGTH_SHORT).show();
                    ivChange.setImageResource(R.mipmap.shoucang2);
                }
                break;


        }
    }

    /**
     * 动画效果
     */

    private void appare() {

        TranslateAnimation translateAnimation = new TranslateAnimation(
                Animation.RELATIVE_TO_SELF, 0f,//X轴开始位置
                Animation.RELATIVE_TO_SELF, 0f,//X轴结束位置
                Animation.RELATIVE_TO_SELF, 1f,//Y轴开始位置
                Animation.RELATIVE_TO_SELF, 0f//Y轴结束位置
        );
        translateAnimation.setDuration(500);
        linearLayout.startAnimation(translateAnimation);
    }

    private void setDisappear() {
        AlphaAnimation alphaAnimation = new AlphaAnimation(1f, 0f);
        alphaAnimation.setDuration(800);
        linearLayout.startAnimation(alphaAnimation);

    }


//    private void showShare() {
//        ShareSDK.initSDK(this);
//        OnekeyShare oks = new OnekeyShare();
//        //关闭sso授权
//        oks.disableSSOWhenAuthorize();
//// 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
////        oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
////         title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
//        oks.setTitle("share");
//        // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
//        oks.setTitleUrl("http://mob.com");
//        // text是分享文本，所有平台都需要这个字段
//        oks.setText("我是分享文本");
//        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
//        oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
//        // url仅在微信（包括好友和朋友圈）中使用
//        oks.setUrl("http://sharesdk.cn");
//        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//        oks.setComment("我是测试评论文本");
//        // site是分享此内容的网站名称，仅在QQ空间使用
//        oks.setSite(getString(R.string.app_name));
//        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//        oks.setSiteUrl("http://sharesdk.cn");
//// 启动分享GUI
//        oks.show(this);
//    }


    private void showShare() {

        OnekeyShare oks = new OnekeyShare(); // 关闭sso授权
        oks.disableSSOWhenAuthorize();


        getString((R.string.app_name)); // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        oks.setTitle("title"); // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
        oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本，所有平台都需要这个字段
        oks.setText("我是分享文本"); // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        oks.setImageUrl("https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3084383971,4168651777&fm=96");// 确保SDcard下面存在此张图片
        // //
        // url仅在微信（包括好友和朋友圈）中使用
        oks.setUrl("http://sharesdk.cn"); // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本"); // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");



        oks.show(this);
    }


    /**
     * 收藏
     */
    private void love() {
        Love love = new Love();
        love.setTitle(data.get(pos).getTitle());
        love.setContent(data.get(pos).getContent());
        love.setImageUrl(data.get(pos).getImageUrl());
        love.setItem_type(data.get(pos).getItem_type());
        loveDao.insertOrReplace(love);
    }

    /**
     * 取消收藏
     */
    private void unLove() {
        loveDao.deleteByKey(data.get(pos).getTitle());
    }
}


